package net.zwj.service;

public interface SimpleService {
	
	/**
	 * 单独更新oracle库
	 */
	void updateOracle();
	
	/**
	 * 单独更新mysql库
	 */
	void updateMysql();
	
	/**
	 * 测试同时更新两个数据库
	 * <p>这里的流程是从oracle数据库表中num字段-1,mysql里面的num字段+1</p>
	 */
	void updateBoth();
	
	/**
	 * 测试回滚两个数据库
	 * <p>
	 * <span>这里首先从oracle数据库里面num字段-1,然后比较num的值和mysql里面num的大小,大于或等于就抛出一个异常,小于的话mysql里面的num字段+1,也抛出一个异常</span>
	 *	<br />
	 *	<span>测试两种情况下是否都可以回滚成功</span>
	 * </p>
	 */
	void rollbackBoth();
}
